package org.ehe.business.step.domain;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 预估工期
 * @author :zhangnn
 * @className :ManufacturingEstimate
 * @description: TODO
 * @date 2025-08-05 14:42:26
 */

@Data
public class ManufacturingEstimate {
    // 基础估算
    private Integer estimatedDays;                    // 预估工期（天）
    private Integer machiningHours;                   // 加工时间（小时）
    private double estimatedCost;                 // 预估成本

    // 详细分析
    private List<String> recommendedProcesses;    // 推荐工艺
    private Map<String, Double> processTimeBredown; // 工艺时间分解
    private Map<String, Double> costBreakdown;    // 成本分解

    // 材料分析
    private double estimatedMaterialVolume;       // 预估材料用量
    private double rawMaterialVolume;             // 原材料体积
    private double materialUtilization;           // 材料利用率(%)

    // 难度评估
    private String difficultyLevel;               // 难度等级
    private Integer difficultyScore;              // 难度评分
    private String riskLevel;                     // 风险等级

    // 质量要求
    private String precisionLevel;                // 精度等级
    private List<String> specialRequirements;    // 特殊要求

    // 设备需求
    private List<String> requiredEquipment;       // 所需设备
    private String minMachineSize;                // 最小机床尺寸
}
